var prefix = "/orders/receipt"
$(function () {
    initDate();
    initSelect();
    load();
});

function initDate(){
    laydate.render({
        elem: '#dateTime',
        type: 'date',
        format: 'yyyy年MM月dd日',
        range: true, //或 range: '~' 来自定义分割字符
        done: function(value, date, endDate){
            var dateTime = value.replace(/\s/g,"").split('-');
            $('#startTime').val(dateTime[0]);
            $('#endTime').val(dateTime[1]);
        }
    });
}

function initSelect(){
    $("#payeeId").empty();
    var html = "<option value=''>请选择收款户</option>";
    $.ajax({
        url : "/orders/payee/findPayee",
        type : "post",
        success : function(r){
            var res = r.data;
            //加载数据
            for (var i = 0; i < res.length; i++) {
                html += '<option value="' + res[i].userId + '">' + res[i].name + '</option>'
            }
            $("#payeeId").append(html);
            $("#payeeId").chosen({
                maxHeight : 200
            });
            //点击事件
            $('#payeeId').on('change', function(e, params) {
                var opt = {
                    query : {
                        payeeId : params.selected,
                    }
                }
                $('#exampleTable').bootstrapTable('refresh', opt);
            });
            $("#payeeId").trigger("chosen:updated");
        }
    });
}

function load() {
    $('#exampleTable')
        .bootstrapTable(
            {
                method: 'get', // 服务器数据的请求方式 get or post
                url: prefix + "/list", // 服务器数据的加载地址
                iconSize: 'outline',
                toolbar: '#exampleToolbar',
                striped: true, // 设置为true会有隔行变色效果
                dataType: "json", // 服务器返回的数据类型
                pagination: true, // 设置为true会在底部显示分页条
                // //设置为limit则会发送符合RESTFull格式的参数
                singleSelect: false, // 设置为true将禁止多选
                // //发送到服务器的数据编码类型
                pageSize: 10, // 如果设置了分页，每页数据条数
                pageNumber: 1, // 如果设置了分布，首页页码
                showColumns: false, // 是否显示内容下拉框（选择显示的列）
                sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
                queryParams: function (params) {
                    return {
                        //说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
                        limit: params.limit,
                        offset: params.offset,
                        startTime: $('#startTime').val(),
                        endTime: $('#endTime').val(),
                        orderId: $('#orderId').val(),
                        payeeId : $("#payeeId").val()
                    };
                },
                columns: [
                    {
                        title : '序号',
                        align : 'center',
                        formatter: function (value, row, index) {
                            return index + 1;
                        }
                    },
                    {
                        field: 'orderId',
                        align : 'center',
                        title: '平台订单号'
                    },
                    {
                        field: 'orderNo',
                        align : 'center',
                        title: '商户订单号'
                    },
                    {
                        field: 'payeeName',
                        align : 'center',
                        title: '收款户姓名'
                    },
                    {
                        field: 'remarks',
                        align : 'center',
                        title: '收款户备注'
                    },
                    {
                        field: 'payeeTurn',
                        align : 'center',
                        title: '收款金额'
                    },
                    {
                        field: 'voucher',
                        align : 'center',
                        title: '凭证',
                        formatter : function(value, row, index) {
                            var html = '<span class="label label-primary" ' +
                                ' onclick="showImg(' + row.id + ')">' +
                                '查看</span>';
                            return html;
                        }
                    },
                    {
                        field: 'status',
                        align : 'center',
                        title: '状态',
                        formatter : function(value, row, index) {
                            var html = '-';
                            if (value == '0') {
                                html = '<span class="label label-danger">待审核</span>';
                            } else if (value == '1') {
                                html = '<span class="label label-warning" >审核通过</span>';
                            } else if (value == '2') {
                                html = '<span class="label label-success">已驳回</span>';
                            }
                            return html;
                        }
                    },
                    {
                        field: 'gmtCreate',
                        align : 'center',
                        title: '创建时间'
                    },
                    {
                        title: '操作',
                        align : 'center',
                        formatter: function (value, row, index) {
                            var f = '<span  class="btn btn-primary btn-sm ' + s_edit_h + '" onclick="edit(\''
                                + row.id
                                + '\')">审核</span> ';
                            if (row.status == '0'){
                                return f;
                            } else {
                                return '-';
                            }
                        }
                    }]
            });
}

function reLoad() {
    //$('#exampleTable').bootstrapTable('refresh');
    $('#exampleTable').bootstrapTable('destroy');
    load();
}

function showImg(id){
    layer.open({
        type : 2,
        title : '查看凭证',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '520px', '620px' ],
        content : prefix + '/showImg/' + id // iframe的url
    });
}

function edit(id) {
    layer.open({
        type: 2,
        title: '审核',
        maxmin: true,
        shadeClose: false, // 点击遮罩关闭层
        area: ['520px', '320px'],
        content: prefix + '/edit/' + id // iframe的url
    });
}